/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package presentation.view.splash;

import javax.swing.JOptionPane;
import javax.swing.JProgressBar;
import presentation.controller.ControlSplash;

/**
 *
 * @author Zergio
 */
public class HiloBarraProgreso extends Thread {

    JProgressBar progreso;
    Startup main;

    public HiloBarraProgreso(Startup startup) {
        super();
        this.progreso = startup.getProgreso();
    }

    public void run() {
        //Ejecución del hilo, modificar si es necesario para colocar la iniciación de la base de datos o demas procesos que requeran carga
//        for (int i = 1; i <= 100; i++) {
//            progreso.setValue(i);
//            pausa(25);
//        }

        //Esta Corriendo la Base de Datos?
        progreso.setValue(50);
        if (!new ControlSplash().isDatabaseUp()) {
            JOptionPane.showMessageDialog(main,
                    "La Base de Datos parece no estar Disponible. Solucione el problema y reinicie la Aplicación.",
                    "Error de Conexión",
                    JOptionPane.ERROR_MESSAGE);
            System.exit(0);
            
        }
        
        progreso.setValue(100);


    }

    public void pausa(int mlSeg) {
        try {
            // pausa para el splash
            Thread.sleep(mlSeg);
        } catch (Exception e) {
        }
    }
}
